export default {
    removeMarkdown(markdown:string) {
        // 移除代码块
        markdown = markdown.replace(/```[\s\S]*?```/g, '');
        markdown = markdown.replace(/`[^`]+`/g, '');

        // 移除标题
        markdown = markdown.replace(/^(#+)\s+(.*)$/gm, '$2');

        // 移除列表
        markdown = markdown.replace(/^([\*\-\+]|\d+\.)\s+(.*)$/gm, '$2');

        // 移除链接
        markdown = markdown.replace(/\[([^\]]+)\]\([^)]+\)/g, '$1');

        // 移除图片
        markdown = markdown.replace(/!\[([^\]]*)\]\([^)]+\)/g, '');

        // 移除强调
        markdown = markdown.replace(/(\*\*|__)(.*?)\1/g, '$2');
        markdown = markdown.replace(/(\*|_)(.*?)\1/g, '$2');

        // 移除引用
        markdown = markdown.replace(/^>\s+(.*)$/gm, '$1');

        // 移除水平线
        markdown = markdown.replace(/^([-*_])\s*\1\s*\1+$/gm, '');

        // 移除 HTML 标签
        markdown = markdown.replace(/<[^>]+>/g, '');

        // 移除多余的换行符
        markdown = markdown.replace(/\n{2,}/g, '\n');

        return markdown.trim();
    }
}
